﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

using System.ComponentModel;

namespace IKYSWeb.UserControls
{
    public partial class Ascx_TarihAralik : System.Web.UI.UserControl
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected string sDizilim = "";

        public enum DizilimTuru
        {
            Yatay = 0,
            Dikey = 1
        }

        public DizilimTuru Dizilim
        {
            set
            {
                if (value == DizilimTuru.Yatay)
                {
                    sDizilim = "";
                }
                else
                {
                    sDizilim = "<br /><br />";
                }
            }
        }


        public DateTime BasTarih
        {
            get
            {
                if (txtBasTarih.Text != "")
                {
                    DateTime deger = DateTime.MinValue;
                    DateTime.TryParse(txtBasTarih.Text, out  deger);
                    return deger;
                }
                else
                    return DateTime.MinValue;
            }
            set
            {
                txtBasTarih.Text = (value != DateTime.MinValue) ? value.ToShortDateString() : "";
            }
        }

        public bool BasTarihReadOnly
        {
            set
            {
                txtBasTarih.ReadOnly = value;
                txtBasTarih.CssClass = (value ? "" : "tarih1");
            }
        }

        public bool BasTarihAllowEmpty
        {
            set { rfvBasTarih.Enabled = !value; }
        }


        public DateTime SonTarih
        {
            get
            {
                if (txtSonTarih.Text != "")
                {
                    DateTime deger = DateTime.MinValue;
                    DateTime.TryParse(txtSonTarih.Text, out  deger);
                    return deger;
                }
                else
                    return DateTime.MinValue;
            }
            set
            {
                txtSonTarih.Text = (value != DateTime.MinValue) ? value.ToShortDateString() : "";
            }
        }

        public bool SonTarihReadOnly
        {
            set
            {
                txtSonTarih.ReadOnly = value;
                txtSonTarih.CssClass = (value ? "" : "tarih2");
            }
        }

        public bool SonTarihAllowEmpty
        {
            set { rfvSonTarih.Enabled = !value; }
        }


        public void Clear()
        {
            txtBasTarih.Text = "";
            txtSonTarih.Text = "";
        }

        public string ValidationGroup
        {
            set
            {
                rfvBasTarih.ValidationGroup = value;
                rfvSonTarih.ValidationGroup = value;
            }
        }

        public string BasTarihHataMesaji
        {
            set { rfvBasTarih.ErrorMessage = value; }
        }

        public string SonTarihHataMesaji
        {
            set { rfvSonTarih.ErrorMessage = value; }
        }
        public Unit BasTarihWidth
        {
            set { txtBasTarih.Width = value; }
        }
        public Unit SonTarihWidth
        {
            set { txtSonTarih.Width = value; }
        }

    }
}